package com.zhijian.medical.entity.vo.request;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 基于一个考核注册专项培训人员类
 *
 * @author HCG
 * @version 1.0
 * @date 2023-12-02
 */
@Data
@Api(tags = "基于一个考核注册专项培训人员类")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RegisterTrainByAssessmentVo implements Serializable {

    private static final long serialVersionUID = 6143661275308319139L;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    @NotBlank(message = "姓名不能为空")
    private String name;

    /**
     * 手机号码
     */
    @ApiModelProperty("手机号码")
    @NotBlank(message = "手机号码不能为空")
    private String phone;

    /**
     * 邮箱地址
     */
    @ApiModelProperty("邮箱地址")
    @NotBlank(message = "邮箱地址不能为空")
    private String email;

    /**
     * 性别，0：男，1：女
     */
    @ApiModelProperty("性别，0：男，1：女")
    private Byte sex;

    /**
     * 民族
     */
    @ApiModelProperty("民族")
    private String nation;

    /**
     * 职务
     */
    @ApiModelProperty("职务")
    @NotBlank(message = "职务不能为空")
    private String position;

    /**
     * 考核ID，modify @ 2023-10-07，改成学习班ID
     */
    @ApiModelProperty("，modify @ 2023-10-07，改成学习班ID")
    private Long assessmentId;

    /**
     * 单位
     */
    @ApiModelProperty("单位")
    @NotBlank(message = "单位不能为空")
    private String company;

    /**
     * 科室名称
     */
    @ApiModelProperty("科室名称")
    @NotBlank(message = "科室名称不能为空")
    private String groupName;

}
